﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace Lian2.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        /*内置对象
            Request 请求 是服务器接受客户端数据 
                QueryString[""](获取name的值)对应（http://localhost:12343/Home/Index?name=15）get请求 也就是15
                Form[""] post请求
                MapPath("")将虚拟路径转换到物理路径
                Files[""]post请求的文件
                相对路径（虚拟路径）：在这个文件中的路径
                绝对路径（物理路径）：在C盘D盘的路径
           Response 响应 
                Write("") 向客户端输出内容
                Redirect("") 重定向
           Session 会话 在服务起端存储少量数据（他的存储事件为20分钟，在20分钟内不使用，将会关闭）每个人独立
                .Abandon()/Clear()销毁session
           Cookie 客户端数据
           Application 当前网站对象  每个项目共有的
           Server 服务器对象  服务器的常用方法
            */
        /// <summary>
        /// get
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            return Content(Request.QueryString["name"]);
        }

        public ActionResult data()
        {
            return Content(Request.Form["lname"]);

        }

        public ActionResult fdata()
        {
            //Request.MapPath("")将虚拟路径转换到物理路径
            //SaveAs需要物理路径
            //获取post中的文件路径。保存到          物理路径
            //Request.Files["fname"].SaveAs(filename:Request.MapPath("~/aaa/"+Request.Files["fname"].FileName));
            Request.Files["fname"].SaveAs(filename:Request.MapPath("~/aaa/" + Request.Files["fname"].FileName));
            return Content("ok");
        }
        public ActionResult ResponselData()
        {
            Response.Write("sdfadsdagf");
            Response.Redirect("../Home/fdata");
            return Content("");

        }

        public ActionResult SessionData()
        {
            Session["pow"] = Request.Form["sname"];
            return Content("为"+Session["pow"]);

        }

        public ActionResult CookieData()
        {
            //时效性
            Response.Cookies.Add(new HttpCookie("top")
            {
                Value="过分的",
                //给Cookie设置保存时间
                Expires = DateTime .Now .AddDays(7)
            });
            return Content("为" + Session["pow"]);

        }

        public ActionResult CookieQing()
        {
            //清除cookie，使用过期的时间
            Response.Cookies.Add(new HttpCookie("top")
            {
                Expires = DateTime.Now.AddDays(-7)
            });
            return Content("为" + Session["pow"]);

        }

        public ActionResult ServerData()
        {
            //转发：路径不变，内容变化
            Server.Transfer("~/WebForm1.aspx");
            return Content("");

        }


    }
}